package com.doit.day01

/**
 * 变量和常量有什么区别？？？
 * 在java中怎么定义一个变量？ int a = 10
 * 怎么定义一个常量？  用final修饰的变量叫常量  有什么特点吗？不可变
 *
 * val 修饰常量   val a:Int = 10   value  前三个字母
 * var 修饰变量 int a = 10   var a:Int = 10   variable
 * 1.常量不可以再发生改变，而变量可以
 * 2.不管是变量也好，还是常量也好，定义的时候，必须赋值
 * 3.变量类型可以不写，他会做类型的自动推断
 * 4.优先选择用val 因为val线程是安全的，效率更高
 */

object _01_变量和常量 {
  def main(args: Array[String]): Unit = {
    val a:Int = 10
    var b:Int = 10

    val c: Int = 10
    val d: String = "hello"


    println(c.getClass)//int
    println(d.getClass)//java.lang.String



  }

}
